package com.xzc.jcip._4_.对象的组合.监视器模式;

import com.xzc.jcip._2_.线程安全性问题.Widget;
import net.jcip.annotations.GuardedBy;

/**
 * 监视器的另外一种使用方法
 * 私有锁，让外部线程无法获得锁
 */
public class PrivateLock {
    private final Object myLock = new Object();
    @GuardedBy("myLock")
    Widget widget;

    void someMethod() {
        synchronized (myLock) {
        }
    }
}
